General:
========
1) The ADAT (Active Directory Administration Tools) is a tool which should simplify common AD administration tasks
2) Every administration task has its own tab 
3) It is easy to add new functions (tabs) to the tool
4) A lot of constantly used functions are available: list users, computers, OUs
5) File ADAT.ini can be customized to hold the AD logon information if necessary. By default the user running the script connects to the AD

Create a new Tab
================
1) Create the new Tab in "#region ### START Koda GUI section ###"
   * All GUI elements have a fixed location calculated by the starting positions and the line number. This are used for all tabs.
     The starting location and dimensions are defined in "#region ### Position and dimension of controls ###"
   * The first label on the tab is a short description of the functionality displayed in bold
   * Every line has a label, an input field and an (optional) button
   * Variable $iLine starts with value 0 and should be incremented by 1 after each line
   * All handles are uniquely named: $hTx_<name>. Where x is the number (zero based) of the tab
   * Every input field has the variable holding the input as first parameter. 
     The variable is named like the handle but starts with an "s": $sTx_<name>
   * The parameters > 1 of a label have to be:
     $iLLeft, $iLTop + $iLine * $iLHeight + $iLine * $iLSpace, $iLWidth, $iLHeight
   * The parameters > 1 of an input field have to be:
     $iILeft, $iITop + $iLine * $iIHeight + $iLine * $iISpace, $iIWidth, $iIHeight
   * The parameters > 1 of a button have to be:
     $iBLeft, $iBTop + $iLine * $iBHeight + $iLine * $iBSpace, $iBWidth, $iBHeight
2) Define the variables $sTx_<name> in "#region ### Hold the input of the GUI ###"
3) Set the focus on every tab to the first input field in "#region ### Set focus ###"
4) Create a function to process the data of the tab. Name is "Process_Tabx" where x is the number (zero based) of the tab
   The function consists of the following parts:
   4a) Read the controls and assign the values to the variables defined in step 2. E.g.:
       $sT3_UserName = GUICtrlRead($hT3_UserName)
   4b) Validate the entered data e.g.:
       If $sT2_ComputerName = "" Then Return MsgBox(16, $sTitle, "Computername is missing!")
   4c) Process the data.
       Flag $bIsConnected denotes if the connection to the AD has already neem established.
       Most functions close the connection and set flag $bIsConnected to False at the end
5) Process the buttons of the tab
   5a) If the functionality you need already exist (list user, computer, OU) then add the button to the corresponding Case statement
   5b) If the functionality does not exist create a new Case statement and a function that delivers the needed information